<!DOCTYPE html>
<html lang="zh-CN">
  <head>
    <meta charset="utf-8">
    <meta name="viewport" content="width=device-width,initial-scale=1">
    <title>如何从初级到专家(P4-P7)打破成长瓶颈和有效突破 | Brennan&#39;s blog</title>
    <meta name="generator" content="VuePress 1.9.5">
    <link rel="icon" href="/brennan-wu-blog/img/favicon.ico">
    <meta name="description" content="web前端技术博客,专注web前端学习与总结。JavaScript,js,ES6,TypeScript,vue,React,python,css3,html5,Node,git,github等技术文章。">
    <meta name="keywords" content="前端博客,个人技术博客,前端,前端开发,前端框架,web前端,前端面试题,技术文档,学习,面试,JavaScript,js,ES6,TypeScript,vue,python,css3,html5,Node,git,github,markdown">
    <meta name="baidu-site-verification" content="7F55weZDDc">
    <meta name="theme-color" content="#11a8cd">
    
    <link rel="preload" href="/brennan-wu-blog/assets/css/0.styles.6d0ebdc8.css" as="style"><link rel="preload" href="/brennan-wu-blog/assets/js/app.422e2e24.js" as="script"><link rel="preload" href="/brennan-wu-blog/assets/js/2.372f0770.js" as="script"><link rel="preload" href="/brennan-wu-blog/assets/js/3.22a0f36b.js" as="script"><link rel="preload" href="/brennan-wu-blog/assets/js/19.0363e8ba.js" as="script"><link rel="prefetch" href="/brennan-wu-blog/assets/js/10.9b0e0932.js"><link rel="prefetch" href="/brennan-wu-blog/assets/js/11.389398e0.js"><link rel="prefetch" href="/brennan-wu-blog/assets/js/12.c046ebcf.js"><link rel="prefetch" href="/brennan-wu-blog/assets/js/13.ebdfb480.js"><link rel="prefetch" href="/brennan-wu-blog/assets/js/14.f75b9d1c.js"><link rel="prefetch" href="/brennan-wu-blog/assets/js/15.d20a3fd0.js"><link rel="prefetch" href="/brennan-wu-blog/assets/js/16.3816d4a5.js"><link rel="prefetch" href="/brennan-wu-blog/assets/js/17.bbbea7a6.js"><link rel="prefetch" href="/brennan-wu-blog/assets/js/18.214ef1b5.js"><link rel="prefetch" href="/brennan-wu-blog/assets/js/20.a38f522d.js"><link rel="prefetch" href="/brennan-wu-blog/assets/js/21.6b18ffad.js"><link rel="prefetch" href="/brennan-wu-blog/assets/js/22.5c3876be.js"><link rel="prefetch" href="/brennan-wu-blog/assets/js/23.dcf195c4.js"><link rel="prefetch" href="/brennan-wu-blog/assets/js/24.7e75542f.js"><link rel="prefetch" href="/brennan-wu-blog/assets/js/25.9d5b9250.js"><link rel="prefetch" href="/brennan-wu-blog/assets/js/26.040652ab.js"><link rel="prefetch" href="/brennan-wu-blog/assets/js/27.b3041988.js"><link rel="prefetch" href="/brennan-wu-blog/assets/js/28.d5292c46.js"><link rel="prefetch" href="/brennan-wu-blog/assets/js/29.7ced233f.js"><link rel="prefetch" href="/brennan-wu-blog/assets/js/30.4856fc6c.js"><link rel="prefetch" href="/brennan-wu-blog/assets/js/31.0e508fe6.js"><link rel="prefetch" href="/brennan-wu-blog/assets/js/32.54efed0e.js"><link rel="prefetch" href="/brennan-wu-blog/assets/js/33.89aebe9c.js"><link rel="prefetch" href="/brennan-wu-blog/assets/js/34.124399ef.js"><link rel="prefetch" href="/brennan-wu-blog/assets/js/35.b1225438.js"><link rel="prefetch" href="/brennan-wu-blog/assets/js/36.8909f7ca.js"><link rel="prefetch" href="/brennan-wu-blog/assets/js/37.8321b812.js"><link rel="prefetch" href="/brennan-wu-blog/assets/js/38.4b637941.js"><link rel="prefetch" href="/brennan-wu-blog/assets/js/39.119a3f2c.js"><link rel="prefetch" href="/brennan-wu-blog/assets/js/4.28226b98.js"><link rel="prefetch" href="/brennan-wu-blog/assets/js/40.9624480f.js"><link rel="prefetch" href="/brennan-wu-blog/assets/js/41.df28c0a9.js"><link rel="prefetch" href="/brennan-wu-blog/assets/js/42.33d89136.js"><link rel="prefetch" href="/brennan-wu-blog/assets/js/43.04ab01ff.js"><link rel="prefetch" href="/brennan-wu-blog/assets/js/44.867b4caf.js"><link rel="prefetch" href="/brennan-wu-blog/assets/js/45.1337d2e2.js"><link rel="prefetch" href="/brennan-wu-blog/assets/js/5.e01b5955.js"><link rel="prefetch" href="/brennan-wu-blog/assets/js/6.4fe91b18.js"><link rel="prefetch" href="/brennan-wu-blog/assets/js/7.c836dcbd.js"><link rel="prefetch" href="/brennan-wu-blog/assets/js/8.85621850.js"><link rel="prefetch" href="/brennan-wu-blog/assets/js/9.5c2abfd9.js">
    <link rel="stylesheet" href="/brennan-wu-blog/assets/css/0.styles.6d0ebdc8.css">
  </head>
  <body class="theme-mode-light">
    <div id="app" data-server-rendered="true"><div class="theme-container sidebar-open have-rightmenu"><header class="navbar blur"><div title="目录" class="sidebar-button"><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" role="img" viewBox="0 0 448 512" class="icon"><path fill="currentColor" d="M436 124H12c-6.627 0-12-5.373-12-12V80c0-6.627 5.373-12 12-12h424c6.627 0 12 5.373 12 12v32c0 6.627-5.373 12-12 12zm0 160H12c-6.627 0-12-5.373-12-12v-32c0-6.627 5.373-12 12-12h424c6.627 0 12 5.373 12 12v32c0 6.627-5.373 12-12 12zm0 160H12c-6.627 0-12-5.373-12-12v-32c0-6.627 5.373-12 12-12h424c6.627 0 12 5.373 12 12v32c0 6.627-5.373 12-12 12z"></path></svg></div> <a href="/brennan-wu-blog/" class="home-link router-link-active"><img src="/brennan-wu-blog/img/logo.png" alt="Brennan's blog" class="logo"> <span class="site-name can-hide">Brennan's blog</span></a> <div class="links"><div class="search-box"><input aria-label="Search" autocomplete="off" spellcheck="false" value=""> <!----></div> <nav class="nav-links can-hide"><div class="nav-item"><a href="/brennan-wu-blog/" class="nav-link">首页</a></div><div class="nav-item"><a href="/brennan-wu-blog/study/" class="nav-link">学习笔记</a></div><div class="nav-item"><a href="/brennan-wu-blog/grow/" class="nav-link">成长笔记</a></div><div class="nav-item"><a href="/brennan-wu-blog/read/" class="nav-link">读书笔记</a></div><div class="nav-item"><div class="dropdown-wrapper"><button type="button" aria-label="收藏导航" class="dropdown-title"><a href="/brennan-wu-blog/collection/" class="link-title">收藏导航</a> <span class="title" style="display:none;">收藏导航</span> <span class="arrow right"></span></button> <ul class="nav-dropdown" style="display:none;"><li class="dropdown-item"><!----> <a href="/brennan-wu-blog/pages/527bc4/" class="nav-link">我的导航</a></li><li class="dropdown-item"><!----> <a href="/brennan-wu-blog/pages/c8836a/" class="nav-link">我的收藏</a></li></ul></div></div><div class="nav-item"><div class="dropdown-wrapper"><button type="button" aria-label="索引" class="dropdown-title"><a href="/brennan-wu-blog/archives/" class="link-title">索引</a> <span class="title" style="display:none;">索引</span> <span class="arrow right"></span></button> <ul class="nav-dropdown" style="display:none;"><li class="dropdown-item"><!----> <a href="/brennan-wu-blog/categories/" class="nav-link">分类</a></li><li class="dropdown-item"><!----> <a href="/brennan-wu-blog/tags/" class="nav-link">标签</a></li><li class="dropdown-item"><!----> <a href="/brennan-wu-blog/archives/" class="nav-link">归档</a></li></ul></div></div> <!----></nav></div></header> <div class="sidebar-mask"></div> <div class="sidebar-hover-trigger"></div> <aside class="sidebar" style="display:none;"><div class="blogger"><img src="/brennan-wu-blog/img/logo.png"> <div class="blogger-info"><h3>Brennan Wu</h3> <span>过度忙碌使你落后，有空别忘了给自己充电!</span></div></div> <nav class="nav-links"><div class="nav-item"><a href="/brennan-wu-blog/" class="nav-link">首页</a></div><div class="nav-item"><a href="/brennan-wu-blog/study/" class="nav-link">学习笔记</a></div><div class="nav-item"><a href="/brennan-wu-blog/grow/" class="nav-link">成长笔记</a></div><div class="nav-item"><a href="/brennan-wu-blog/read/" class="nav-link">读书笔记</a></div><div class="nav-item"><div class="dropdown-wrapper"><button type="button" aria-label="收藏导航" class="dropdown-title"><a href="/brennan-wu-blog/collection/" class="link-title">收藏导航</a> <span class="title" style="display:none;">收藏导航</span> <span class="arrow right"></span></button> <ul class="nav-dropdown" style="display:none;"><li class="dropdown-item"><!----> <a href="/brennan-wu-blog/pages/527bc4/" class="nav-link">我的导航</a></li><li class="dropdown-item"><!----> <a href="/brennan-wu-blog/pages/c8836a/" class="nav-link">我的收藏</a></li></ul></div></div><div class="nav-item"><div class="dropdown-wrapper"><button type="button" aria-label="索引" class="dropdown-title"><a href="/brennan-wu-blog/archives/" class="link-title">索引</a> <span class="title" style="display:none;">索引</span> <span class="arrow right"></span></button> <ul class="nav-dropdown" style="display:none;"><li class="dropdown-item"><!----> <a href="/brennan-wu-blog/categories/" class="nav-link">分类</a></li><li class="dropdown-item"><!----> <a href="/brennan-wu-blog/tags/" class="nav-link">标签</a></li><li class="dropdown-item"><!----> <a href="/brennan-wu-blog/archives/" class="nav-link">归档</a></li></ul></div></div> <!----></nav>  <ul class="sidebar-links"><li><section class="sidebar-group collapsable depth-0"><p class="sidebar-heading"><span>个人提升</span> <span class="arrow right"></span></p> <!----></section></li><li><section class="sidebar-group collapsable depth-0"><p class="sidebar-heading"><span>团队管理</span> <span class="arrow right"></span></p> <!----></section></li><li><section class="sidebar-group collapsable depth-0"><p class="sidebar-heading open"><span>职业发展</span> <span class="arrow down"></span></p> <ul class="sidebar-links sidebar-group-items"><li><a href="/brennan-wu-blog/pages/d1410f/" aria-current="page" class="active sidebar-link">如何从初级到专家(P4-P7)打破成长瓶颈和有效突破</a><ul class="sidebar-sub-headers"><li class="sidebar-sub-header level2"><a href="/brennan-wu-blog/pages/d1410f/#一、关于层级" class="sidebar-link">一、关于层级</a><ul class="sidebar-sub-headers"><li class="sidebar-sub-header level3"><a href="/brennan-wu-blog/pages/d1410f/#p4-初级工程师" class="sidebar-link">P4 初级工程师</a></li><li class="sidebar-sub-header level3"><a href="/brennan-wu-blog/pages/d1410f/#p5-高级工程师" class="sidebar-link">P5 高级工程师</a></li><li class="sidebar-sub-header level3"><a href="/brennan-wu-blog/pages/d1410f/#p6-资深工程师" class="sidebar-link">P6 资深工程师</a></li><li class="sidebar-sub-header level3"><a href="/brennan-wu-blog/pages/d1410f/#p7-技术专家" class="sidebar-link">P7 技术专家</a></li></ul></li><li class="sidebar-sub-header level2"><a href="/brennan-wu-blog/pages/d1410f/#二、瓶颈与破局" class="sidebar-link">二、瓶颈与破局</a><ul class="sidebar-sub-headers"><li class="sidebar-sub-header level3"><a href="/brennan-wu-blog/pages/d1410f/#初级到高级-p4-→-p5" class="sidebar-link">初级到高级（P4 → P5）</a></li><li class="sidebar-sub-header level3"><a href="/brennan-wu-blog/pages/d1410f/#高级到资深-p5-→-p6" class="sidebar-link">高级到资深（P5 → P6）</a></li><li class="sidebar-sub-header level3"><a href="/brennan-wu-blog/pages/d1410f/#资深到专家-p6-→-p7" class="sidebar-link">资深到专家（P6 → P7）</a></li><li class="sidebar-sub-header level3"><a href="/brennan-wu-blog/pages/d1410f/#专家到高级专家-p7-→-p8" class="sidebar-link">专家到高级专家（P7 → P8）</a></li></ul></li><li class="sidebar-sub-header level2"><a href="/brennan-wu-blog/pages/d1410f/#三、一些感悟" class="sidebar-link">三、一些感悟</a><ul class="sidebar-sub-headers"><li class="sidebar-sub-header level3"><a href="/brennan-wu-blog/pages/d1410f/#业务与技术-是同一件事的两个面" class="sidebar-link">业务与技术，是同一件事的两个面</a></li><li class="sidebar-sub-header level3"><a href="/brennan-wu-blog/pages/d1410f/#成长-从来都是自己的事" class="sidebar-link">成长，从来都是自己的事</a></li><li class="sidebar-sub-header level3"><a href="/brennan-wu-blog/pages/d1410f/#晋升是一个结果-而非目标" class="sidebar-link">晋升是一个结果，而非目标</a></li><li class="sidebar-sub-header level3"><a href="/brennan-wu-blog/pages/d1410f/#离职应是个匹配行为-而非冲动" class="sidebar-link">离职应是个匹配行为，而非冲动</a></li></ul></li></ul></li><li><a href="/brennan-wu-blog/pages/8a0173/" class="sidebar-link">职业路线：前端工程师的晋升逻辑到底是什么</a></li></ul></section></li></ul> </aside> <div><main class="page"><div class="theme-vdoing-wrapper "><div class="articleInfo-wrap" data-v-5712e8f9><div class="articleInfo" data-v-5712e8f9><ul class="breadcrumbs" data-v-5712e8f9><li data-v-5712e8f9><a href="/brennan-wu-blog/" title="首页" class="iconfont icon-home router-link-active" data-v-5712e8f9></a></li> <li data-v-5712e8f9><a href="/brennan-wu-blog/grow/#成长笔记" data-v-5712e8f9>成长笔记</a></li><li data-v-5712e8f9><a href="/brennan-wu-blog/grow/#职业发展" data-v-5712e8f9>职业发展</a></li></ul> <div class="info" data-v-5712e8f9><div title="作者" class="author iconfont icon-geren" data-v-5712e8f9><a href="https://github.com/wyd112821" target="_blank" title="作者" class="beLink" data-v-5712e8f9>Brennan Wu</a></div> <div title="创建时间" class="date iconfont icon-rili" data-v-5712e8f9><a href="javascript:;" data-v-5712e8f9>2022-09-21</a></div> <!----></div></div></div> <!----> <div class="content-wrapper"><div class="right-menu-wrapper"><div class="right-menu-margin"><div class="right-menu-title">目录</div> <div class="right-menu-content"></div></div></div> <h1><img src="">如何从初级到专家(P4-P7)打破成长瓶颈和有效突破<!----></h1> <!----> <div class="theme-vdoing-content content__default"><h1 id="如何从初级到专家-p4-p7-打破成长瓶颈和有效突破"><a href="#如何从初级到专家-p4-p7-打破成长瓶颈和有效突破" class="header-anchor">#</a> 如何从初级到专家(P4-P7)打破成长瓶颈和有效突破</h1> <p>本文非培训，仅是经验交流，更无意告诉大家在面向比自身能力更高层级的面试时，应该如何包装自己，也希望看官切莫有此功利想法。一次分享交流不可能从实际能力上对看官产生什么影响，无非是影响一点认知，也是纸上得来终觉浅的那种，何况面试官也不是傻子，不会靠几句方法论或看你答出几个关键字就觉得这人 OK。实际中还是要靠实践、靠不断的解决问题去锤炼和沉淀自身的能力。</p> <p>本文尽量大白话，少点啰嗦，内容都是这些年工作下来的一些思考，不可能面面俱到，但尽量把我认为重要的点能提到。 作者：编码梦想家</p> <h2 id="一、关于层级"><a href="#一、关于层级" class="header-anchor">#</a> 一、关于层级</h2> <p>在交流不同阶段的成长瓶颈之前，我们先对称下岗位层级的概念。这里以阿里的层级体系（P 序列）为参考，这里重点阐述下 P4 ~ P7 这四个 Level，这也是目前绝大部分前端同学所处的层级区间段。</p> <h3 id="p4-初级工程师"><a href="#p4-初级工程师" class="header-anchor">#</a> P4 初级工程师</h3> <p>一般是指刚毕业的应届生，或还不具备独立研发执行能力、仍需辅导的职场新人。阿里巴巴等一线企业，因为招聘标准的提高，2013 年以后应届生逐渐就是 P5 能力起招了。但对于其他绝大部分互联网公司而言，实习生、刚毕业 1 年左右的应届生，多是在这个能力层级内。</p> <p><img src="https://cdn.staticaly.com/gh/wyd112821/Blogger@master/static_files/img/1a939d65dd31b941441864940cdd0b87df52a1b9.73mn3ofrkkc.webp" alt="1a939d65dd31b941441864940cdd0b87df52a1b9"></p> <p>初级工程师还不具备独立解决问题的成熟度，需要必要的辅导。其能力和解决的问题都是 “点” 的形态，把离散的需求点一个个的执行完成。</p> <h3 id="p5-高级工程师"><a href="#p5-高级工程师" class="header-anchor">#</a> P5 高级工程师</h3> <p>一般初级工程师工作 1 ~ 3 年左右（受学历、平台、业务、个人悟性要性等因素影响）即可晋升到这一层级。高级工程师在公司内基本上都是业务执行为主导，在明确的业务、团队目标下，独立的执行完成既定内容的工作。</p> <p><img src="https://cdn.staticaly.com/gh/wyd112821/Blogger@master/static_files/img/18a7e44947457160a9d6a2e9dc1cc32851660b45.2rz65s4iah1c.webp" alt="18a7e44947457160a9d6a2e9dc1cc32851660b45"></p> <p>高级工程师在解决问题的过程中，需要能在点的基础上纵深的扩展，在把一个点做完的基础上，能继续深入做到更好，即面向 “线” 的能力。</p> <h3 id="p6-资深工程师"><a href="#p6-资深工程师" class="header-anchor">#</a> P6 资深工程师</h3> <p>多是工作 2 ~ 5 年左右能达到这一层级。资深工程师在团队中的角色，一般是业务上作为某块业务的核心接口人、组长，或该业务的职能 PM 角色；技术创新上，也能在某方向的某个专项上，作为主力核心角色；团队层面可以作为师兄，承担辅导角色，带动新人成长。</p> <p><img src="https://cdn.staticaly.com/gh/wyd112821/Blogger@master/static_files/img/2fd779c2fbf15e20a41d5e6422d3e874a5b14819.5hqkirax8nwg.webp" alt="2fd779c2fbf15e20a41d5e6422d3e874a5b14819"></p> <h3 id="p7-技术专家"><a href="#p7-技术专家" class="header-anchor">#</a> P7 技术专家</h3> <p>前端行业的硬通货，晋升到这一层级多是在参加工作 3 ~ 8 年左右 —— 你没看错，确实是存在参加工作仅 3、4 年就晋升到这一层级的优秀同学。在大厂，P7 一般是团队内核心，部分 P7+ 可以作为一线团队的 Team Leader，或某方向技术建设的核心中坚、Owner；在比大厂体量小些的独角兽或中型企业，P7 多是一线团队的 Team Leader 或架构师。</p> <p><img src="https://cdn.staticaly.com/gh/wyd112821/Blogger@master/static_files/img/784a6415542449822b1e23c3c4aefa70a5555696.49cefeo9chq8.webp" alt="784a6415542449822b1e23c3c4aefa70a5555696"></p> <p>从初级到专家，从点到线，从线到面，从面到体，不同阶段会有不同阶段的瓶颈。对应的，是其背后的认知局限。</p> <p><img src="https://cdn.staticaly.com/gh/wyd112821/Blogger@master/static_files/img/abc90026b4d2124b1a8738ccb0ed15d85aa898f7.1ronhbn8s9ts.webp" alt="img"></p> <p>如上图，从抽象提炼的关键字角度来看：</p> <ul><li><p>初级工程师的核心能力，是执行上能够独立做完；</p></li> <li><p>高级工程师是要能够做好，能持续优化、追求卓越；</p></li> <li><p>资深工程师需要开始突破自身，对他人和业务产生积极有效的影响；</p></li> <li><p>技术专家要能够塑造环境和空间，成就团队。</p></li></ul> <h2 id="二、瓶颈与破局"><a href="#二、瓶颈与破局" class="header-anchor">#</a> 二、瓶颈与破局</h2> <blockquote><p>技术的价值在于解决业务问题，层级 or 身价取决于解决问题的能力。</p></blockquote> <h3 id="初级到高级-p4-→-p5"><a href="#初级到高级-p4-→-p5" class="header-anchor">#</a> 初级到高级（P4 → P5）</h3> <p>先谈下我个人的一个观点，刚毕业的应届生，尤其是本科生，我强烈建议最开始的头 2 年，应尽可能的扎到业务里去。这个阶段对职场新人来说是非常宝贵的沉淀时期。你做的业务越多，你积累的面向业务的研发能力和技术方案就越多，你所掌握的解决单点问题的能力和方案就越多。这个时期别怕累，也别怕事情杂，因为这个阶段做什么对刚毕业的同学来说都是一次 0 到 1 的积累。在这个时期，重要的事，是养成一个良好的职业习惯，保持住积极的要性和冲劲，重视沟通能力的培养，多主动承担，多阅读、多思考、多沉淀总结。</p> <p>很多同学在工作 1 年多或 2 年左右，会开始遇到第一个明显的瓶颈期，这个阶段一般的状态会是：</p> <ul><li><p>一聊到业务，头脑里最清楚的是需求列表里未来 2、3 周的那些需求；</p></li> <li><p>往往评审时 PRD 也不太认真看，反正做的时候哪里不明白，问问产品或者后端就行了；</p></li> <li><p>自己对接的业务已经挺熟了，该做的功能也基本上都做过一遍，感觉业务做的越发没意思，每天就是各种小修小补，没什么成长的感觉了。</p></li></ul> <p>我相信很多同学都经历过这个状态，或者目前就在这样的状态里，但还没认识到风险，只是觉得不像最开始那么有冲劲了。这是因为过去了新人期，已经习惯了被动执行，且因为经验和能力的不足，事情都是奔着独立执行做完，逐渐习惯了“做完就好”。</p> <p><img src="https://cdn.staticaly.com/gh/wyd112821/Blogger@master/static_files/img/4a19adb83da2a4cb5d91b7244dbfa688ed8cd326.6y6prn5t63cw.webp" alt="img"></p> <p>对于这个阶段的突破，需要先从认知上做转变 —— 做完不等于做到，要对自己有更高的要求，从做完到做好。</p> <p><img src="https://cdn.staticaly.com/gh/wyd112821/Blogger@master/static_files/img/7477e35b97e3b9f8b9bc8789b65b797bd5f4ed7f.6oi1yxqcbf5s.webp" alt="img"></p> <p>如同样是写业务需求，如大家最熟悉的写代码上，能考虑并践行代码的语义化、可读性，注释的有效性，合理的利用数据结构、面向对象的设计，而非是面向过程的意识流堆砌代码；考虑函数的单一性、可扩展性；考虑代码的运行时性能；文件之间考虑合理的功能解耦和模块化拆分，核心组件接入单测保证可测试性；引入 *Lint 优化代码的合规性；考虑代码的可协作性、可维护性；优秀的文档沉淀，不限于业务文档、技术文档、接口文档、流程图。</p> <p>上面还仅仅是针对个人本地编码环节的一点事。在面向业务支撑中，能做的更好的方面非常多。请注意，这里我说的“业务”，和很多同学眼里的 “业务”，可能不是一个 “业务”。试着自己思考一下，下面这些问题：</p> <p><img src="https://cdn.staticaly.com/gh/wyd112821/Blogger@master/static_files/img/6dca21f4a62cb4c468be916f3e6f33e58e76562f.2jh1obaqwg00.webp" alt="6dca21f4a62cb4c468be916f3e6f33e58e76562f"></p> <ul><li><p>角色上有协同执行、核心主程、接口人 PM；</p></li> <li><p>流程上有不同环节的评审、方案、拆解、执行、过程跟进、资源协同、风险控制、复盘总结；</p></li> <li><p>深入度上，业务理解和优先级的判断、业务节奏和技术前置储备、目标对齐和产出 ROI、局部价值和业务大盘；</p></li> <li><p>成本上对人效和质量的认知，具体的应对策略、落地路径；</p></li> <li><p>能力上除了基础的技术能力为代表的专业能力，还有沟通、反馈、协作等为核心的职业能力；</p></li> <li><p>...</p></li></ul> <p>这些是我眼中，独立跟好一块业务，需要考虑和面对的那些基本的事，而绝不仅仅只是把需求列表里的那几个需求做完。不满足于完成某个点的功能，而是进一步尝试，在自己能力范围内做到极致，由点及线。</p> <h3 id="高级到资深-p5-→-p6"><a href="#高级到资深-p5-→-p6" class="header-anchor">#</a> 高级到资深（P5 → P6）</h3> <p>一般在高级工程师的位置上做了一段时间后，一般的优化能力往往都具备了，不同的框架、库玩得都溜溜的，高级 API 也掌握了不少；谈到提效、体验或稳定性，也能侃侃而谈不同选型、工具、策略的差异性；开评审的时候往往瞬间就能在脑子里形成相对优异的技术方案，或看出产品设计中某处存在问题的细节。在高级工程师的这个时期，能力上已经是一个合格的业务主程，不论是专业能力还是职业能力，都能较好的完成并做到持续优化。</p> <p>这个时期的瓶颈，往往体现在下面的这些状态：</p> <ul><li><p>对自己负责的业务很熟悉也很尽责，但对其他业务了解的并不多，也没有主动去了解的想法；</p></li> <li><p>比较清楚的知道自己的特长和阶段性能力短板，但对其他同学在做什么、为什么做没有更多的了解；</p></li> <li><p>知道团队中正在进行的一些建设，但基本是作为旁观者或产出结果的使用者；</p></li> <li><p>知道自己的绩效目标，但不清楚业务方、协作方的目标；</p></li> <li><p>比较清晰的知道哪些事是自己的，哪些事不是自己的。</p></li></ul> <p><img src="https://cdn.staticaly.com/gh/wyd112821/Blogger@master/static_files/img/7ff2cc0fb74ab850aaede81f41a631066a1f2d72.4b0uvjqfv3y8.webp" alt="7ff2cc0fb74ab850aaede81f41a631066a1f2d72"></p> <p>如果说，初级和高级的阶段，是从业务、团队中汲取，那资深工程师及以后的阶段，就是要向业务和团队进行反哺。如果说，初级和高级的阶段，是别人叫你去做什么事，那资深工程师及以后的阶段，就是你要想去推动什么事 。</p> <p><img src="https://cdn.staticaly.com/gh/wyd112821/Blogger@master/static_files/img/10cfadf39679641559244a7f84844ff7fab8bb71.4ipn1fgl66tc.webp" alt="10cfadf39679641559244a7f84844ff7fab8bb71"></p> <p><img src="https://cdn.staticaly.com/gh/wyd112821/Blogger@master/static_files/img/e99dda0efc0b1c1f379e6e4dfd940fdece463f95.6dgjzzrb3da8.webp" alt="e99dda0efc0b1c1f379e6e4dfd940fdece463f95"></p> <p>作为资深工程师，很重要的一个特质是需要能开始去影响，由之前的单维度的输入，变为输入 + 输出。基于自身已成长出的优势，主动的帮业务和团队解决更多问题，产生积极正向的影响。</p> <p><img src="https://cdn.staticaly.com/gh/wyd112821/Blogger@master/static_files/img/1ac52b3674ee65d867f75306d0e04212ddd38a35.7272ay6rhp1c.webp" alt="1ac52b3674ee65d867f75306d0e04212ddd38a35"></p> <h3 id="资深到专家-p6-→-p7"><a href="#资深到专家-p6-→-p7" class="header-anchor">#</a> 资深到专家（P6 → P7）</h3> <p>在资深工程师这个层级上一段时间以后，其能力上已经成为团队的执行中坚。业务角色中，可以影响业务预期，主动推动业务在流程、方案、架构等方面的优化；技术创新上，能在某个专项主导攻坚并拿到结果；团队建设上，具备当师兄带新人的能力，也能作为小组组长带动新人的成长等等。能够独立的发现问题，且能主动推动着手解决问题。</p> <p>资深到专家这个阶段的瓶颈，往往体现在下面的这些状态：</p> <ul><li><p>具备良好的发现问题、推动和技术攻坚的能力，但往往自己一个人就能搞定了；</p></li> <li><p>推动和解决的事，往往是针对已有问题的补窟窿、打补丁；</p></li> <li><p>能很好的解决问题，但没太想过如何能前置性的避免问题。</p></li></ul> <p><img src="https://cdn.staticaly.com/gh/wyd112821/Blogger@master/static_files/img/88e188c58cf3a114c6d8975619bfe34351c69c71.6jjmysnilb0g.webp" alt="88e188c58cf3a114c6d8975619bfe34351c69c71"></p> <p>这个时期的瓶颈，同样是因为认知的局限，破局策略在于两个方向的大维度：空间 上和 时间 上。</p> <p>空间维度，需要建立一个立体的体系化认知模型，不论是业务支撑策略，还是技术发展策略，都需要建立对应的体系化认知。</p> <p>时间维度，需要在深入了解业务、团队的基础上，站在未来看今天，看半年、一年、两年后的业务会是什么阶段，从那时候的业务支撑诉求看今天的体系和团队的能力，谋而后动，前瞻性布局。</p> <p>到了专家这个职级，需要通过前瞻性的审视，推动体系化的建设和落地，帮助业务和团队持续的带来改变。</p> <p><img src="https://cdn.staticaly.com/gh/wyd112821/Blogger@master/static_files/img/8dc9bc9c4df8e6760b1cb85e15f895c1b2148242.3ag003x1t5z4.webp" alt="8dc9bc9c4df8e6760b1cb85e15f895c1b2148242"></p> <p><img src="https://cdn.staticaly.com/gh/wyd112821/Blogger@master/static_files/img/ccb802e8c75b0fc0279dc6dc04f0582677b6fd31.7hpj8m4mmt4.webp" alt="ccb802e8c75b0fc0279dc6dc04f0582677b6fd31"></p> <p><img src="https://cdn.staticaly.com/gh/wyd112821/Blogger@master/static_files/img/39ac14f939e71bd4ad9fc39cda9dee4fd9c13f18.4c9gml0c7cw0.webp" alt="39ac14f939e71bd4ad9fc39cda9dee4fd9c13f18"></p> <h3 id="专家到高级专家-p7-→-p8"><a href="#专家到高级专家-p7-→-p8" class="header-anchor">#</a> 专家到高级专家（P7 → P8）</h3> <p><img src="https://cdn.staticaly.com/gh/wyd112821/Blogger@master/static_files/img/8cb1a44dcc56302ba12101bed6fde469b4519c41.1ov1ch3lih40.webp" alt="8cb1a44dcc56302ba12101bed6fde469b4519c41"></p> <p>其实对于本文的看官，详细绝大部分同学还没到这个阶段，但这里还是说一下，从专家到高级专家或更高的瓶颈会是什么。</p> <p>说这些之前，先说一下我自己成长中的一个故事，那时的我参加工作还不久，满脑子最令我兴奋的，还是在琢磨代码的可读性、结构分层、模块拆分等应该怎么折腾，在半年后重新再看，依然能第一时间看懂其中的流程和逻辑；或者力求视觉还原度能精确到 1 像素，且能保持近乎完美的 HTML 结构上语义性和可用性 —— 恩，那个阶段的我有很长一段时间沉迷于此不能自拔，乃至还拿过那一年淘宝前端团队的“精益求精”奖。那时候的我曾经问过一个现在看起来很傻 X 但当时确实很困惑我的问题：“某某是怎么晋升到 P8 的？”</p> <p>是的，那时候的我确实很困惑于此，看上去某某手里也没什么业务，又不怎么写代码，但是晋升到了 P8，水不水？</p> <p>现在的我对这个问题已经有了自己的答案，回顾当时的自己，实际上是在拿一条线的认知去理解多维体系的价值，看不到全部。现在我会知道，当时之所以会有这样的困惑，是因为不同阶段的不同段位，并不能在同一个维度上去认知问题和解决问题。这就好像当年老赵小品中的段子，问有钱了怎么花 —— “也学人家去大城市旅旅游，去趟铁岭”。</p> <p>每一次破局的背后，实质上都是认知的一次突破。比如对于 P8 眼中的 “基本功”，可能会包括但不限于如下的这些：</p> <p><img src="https://cdn.staticaly.com/gh/wyd112821/Blogger@master/static_files/img/d733cb312fcf0efd60bee5bd2f86c528a5c2c784.6dvtffxkxssg.webp" alt="d733cb312fcf0efd60bee5bd2f86c528a5c2c784"></p> <p>这些关键字背后，往往都有对应的体系化能力。能认知并为自己所理解是一个局面；光知道远远不够，实践过知道怎么去落地拿结果是进一步的层次；知进退懂取舍，能知道什么时候该做什么，是再进一步的段位。</p> <p><img src="https://cdn.staticaly.com/gh/wyd112821/Blogger@master/static_files/img/e5a599cc699e35bc8303f3484460097d8a6b61a6.4p7zfoix1hj4.webp" alt="e5a599cc699e35bc8303f3484460097d8a6b61a6"></p> <p>对于从专家到高级技术专家，不论是继续走 P 序列（专业线），还是转为 M 序列（管理线），这个阶段的瓶颈很多是在于打破职能、业务对自身带来的边界感和惯性，如只局限于从本职能视角看问题和解决问题；只看到自己部门，局在自己的业务领域跨不出去；局限在通过单一维度的体系能力解决问题，认知不到其他体系建设的复利价值。</p> <p><img src="https://cdn.staticaly.com/gh/wyd112821/Blogger@master/static_files/img/342baff3fa9065c962d7bbd79ca8c46653ccc94d.1m1te2an8wtc.webp" alt="342baff3fa9065c962d7bbd79ca8c46653ccc94d"></p> <h2 id="三、一些感悟"><a href="#三、一些感悟" class="header-anchor">#</a> 三、一些感悟</h2> <h3 id="业务与技术-是同一件事的两个面"><a href="#业务与技术-是同一件事的两个面" class="header-anchor">#</a> 业务与技术，是同一件事的两个面</h3> <p>技术的价值在于解决业务问题，“业务支撑”和“基础建设”从来都是同一件事的两个面，这个“同一件事”，就是帮助业务解决问题。前一个解决业务“活在当下”的问题，后一个解决业务“拥抱未来”的问题；前一个是对业务诉求的单点式解决，后一个是提供通用方案解决共性普遍问题。都是在用技术的方式解决业务问题，但投入产出比上存在着不同。架构能力和技术创新，从来都是伴随着业务的普遍、共性、高频问题，不会凭空生出。不深入业务，不直面问题，也就谈不上技术成长和创新。</p> <h3 id="成长-从来都是自己的事"><a href="#成长-从来都是自己的事" class="header-anchor">#</a> 成长，从来都是自己的事</h3> <p>《庄子·列寇传》有一则寓言，“朱评漫学屠龙于支离益，单千金之家，三年技成而无所用其巧”。讲的是一个人散尽家资学习屠龙之技，学成却发现世界上本没有龙。对于研发同学，同样会存在从方案出发找场景的问题，如想学习 Node 不知道如何学习，照着书中的例子学，最后发现都忘了效果很不好。没有一个作家是看小说看成的，也没有一个语言学家是看字典看成的，同理技术专家也不会是通过看技术书籍养成的。在实践中学习，从来都是最快的方式。有价值的事从来都是从业务本身的问题出发。问题就是机会，问题就是长萝卜的坑。</p> <p>这个市场永远不缺资源型的执行。快速发展的企业，基本的业务建设支撑，可以通过校园招聘应届新人，或者借助劳务外包的方式解决。对于很多企业来说，花大力气去搞定一个资深工程师、专家甚至高级专家的社招坑，要的是这个人能去推动正确的事情发生，让事情朝着更好的方向推进落地，这要求有能力突破个人的范畴、通过影响他人去一起拿结果。</p> <p>公司和管理者能做的，是提供发展的业务、多维度的空间、必要的辅导给到员工。但其中的成长，从来都是员工自己的事。</p> <h3 id="晋升是一个结果-而非目标"><a href="#晋升是一个结果-而非目标" class="header-anchor">#</a> 晋升是一个结果，而非目标</h3> <p>晋升是一个结果而非目标。绩效好不等于一定能晋升，晋升一定是已有明确的落地结果，自己的工作对这个结果是产生直接、具体且显著的贡献。在这个过程中，体现了像下一个层级那样思考问题，在做下一个层级做的事、并拿到结果。</p> <h3 id="离职应是个匹配行为-而非冲动"><a href="#离职应是个匹配行为-而非冲动" class="header-anchor">#</a> 离职应是个匹配行为，而非冲动</h3> <p>一如招聘入职，离职也应是个匹配性行为。但很多的离职，是因为正处在当前层级的瓶颈而不自知，如同会有同学拿平台光环和其放大器作用，误认为是自身能力，也会有同学拿瓶颈期的不适当成是平台或空间的问题，但当他自己没具备看清当前问题的认知、没具备打破当前局的能力时，离职换一个平台做缓冲，新工作的&quot;蜜月期&quot;一过，同样的问题还是会重新出现。</p> <blockquote><p>文章来源于B站，作者：编码梦想家</p></blockquote></div></div> <!----> <div class="page-edit"><!----> <div class="tags"><a href="/brennan-wu-blog/tags/?tag=%E8%81%8C%E4%B8%9A" title="标签">#职业</a></div> <div class="last-updated"><span class="prefix">上次更新:</span> <span class="time">2023/04/26, 07:29:08</span></div></div> <div class="page-nav-wapper"><div class="page-nav-centre-wrap"><a href="/brennan-wu-blog/pages/f48c07/" class="page-nav-centre page-nav-centre-prev"><div class="tooltip">关于代码评审那些不得不说的事儿</div></a> <a href="/brennan-wu-blog/pages/8a0173/" class="page-nav-centre page-nav-centre-next"><div class="tooltip">职业路线：前端工程师的晋升逻辑到底是什么</div></a></div> <div class="page-nav"><p class="inner"><span class="prev">
        ←
        <a href="/brennan-wu-blog/pages/f48c07/" class="prev">关于代码评审那些不得不说的事儿</a></span> <span class="next"><a href="/brennan-wu-blog/pages/8a0173/">职业路线：前端工程师的晋升逻辑到底是什么</a>→
      </span></p></div></div></div> <div class="article-list"><div class="article-title"><a href="/brennan-wu-blog/archives/" class="iconfont icon-bi">最近更新</a></div> <div class="article-wrapper"><dl><dd>01</dd> <dt><a href="/brennan-wu-blog/pages/8a0173/"><div>
            职业路线：前端工程师的晋升逻辑到底是什么
            <!----></div></a> <span class="date">05-02</span></dt></dl><dl><dd>02</dd> <dt><a href="/brennan-wu-blog/pages/c002a8/"><div>
            《从技术走向管理：李元芳履职记》读书笔记
            <!----></div></a> <span class="date">04-15</span></dt></dl><dl><dd>03</dd> <dt><a href="/brennan-wu-blog/pages/2641af/"><div>
            解读《真希望我父母读过这本书》
            <!----></div></a> <span class="date">11-28</span></dt></dl> <dl><dd></dd> <dt><a href="/brennan-wu-blog/archives/" class="more">更多文章&gt;</a></dt></dl></div></div></main></div> <div class="footer"><div class="icons"><a href="mailto:985979261@qq.com" title="发邮件" target="_blank" class="iconfont icon-juchangxinxiang"></a><a href="https://github.com/wyd112821" title="GitHub" target="_blank" class="iconfont icon-github"></a><a href="https://gitee.com/wuyadong112821" title="gitee" target="_blank" class="iconfont icon-gitee"></a></div> 
  Theme by
  <a href="https://github.com/xugaoyi/vuepress-theme-vdoing" target="_blank" title="本站主题">Vdoing</a> 
    | Copyright © 2022-2023
    <span>Brennan Wu | <a href="https://github.com/xugaoyi/vuepress-theme-vdoing/blob/master/LICENSE" target="_blank">MIT License</a></span></div> <div class="buttons"><div title="返回顶部" class="button blur go-to-top iconfont icon-262" style="display:none;"></div> <div title="去评论" class="button blur go-to-comment iconfont icon-pinglun" style="display:none;"></div> <div title="主题模式" class="button blur theme-mode-but iconfont icon-43_zhuti"><ul class="select-box" style="display:none;"><li class="iconfont icon-zidong">
          跟随系统
        </li><li class="iconfont icon-rijianmoshi">
          浅色模式
        </li><li class="iconfont icon-yejianmoshi">
          深色模式
        </li><li class="iconfont icon-yuedu">
          阅读模式
        </li></ul></div></div> <!----> <!----> <!----></div><div class="global-ui"></div></div>
    <script src="/brennan-wu-blog/assets/js/app.422e2e24.js" defer></script><script src="/brennan-wu-blog/assets/js/2.372f0770.js" defer></script><script src="/brennan-wu-blog/assets/js/3.22a0f36b.js" defer></script><script src="/brennan-wu-blog/assets/js/19.0363e8ba.js" defer></script>
  </body>
</html>
